﻿#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
//while循环
//while (表达式)
//语句;

//在屏幕上打印 1~10 的值
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		printf("%d\n", i);
//		i++;
//	}
//	return 0;
//}

//输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//例如：
//输⼊：1234，输出：4 3 2 1
//输⼊：521，输出：1 2 5
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	while (num)
//	{
//		int i = (num % 10);
//		printf("%d ", i);
//		num = num / 10;
//	}
//
//	return 0;
//}

//for 循环
//for(表达式1；表达式2；表达式3)
//    语句;
//表达式1 ⽤于循环变量的初始化
//表达式2 ⽤于循环结束条件的判断
//表达式3 ⽤于循环变量的调整

//使用for循环在屏幕上打印1~10的值
//int main()
//{
//	int i;
//	for (i = 1; i <= 10; i++)
//	{
//		printf("%d\n", i);
//	}
//	return 0;
//}

//计算1~100之间3的倍数的数字之和
//int main()
//{
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 100; i++)   //也可以i=3  i+=3
//	{
//		if (i % 3 == 0)
//			sum += i;
//	}
//	printf("%d", sum);
//	return 0;
//}

//do while 循环  先执行一次循环语句 然后进入while判断 至少会执行一次
//do
//语句；
//while (表达式)；

//使用do while在屏幕上打印1~10的值
//int main()
//{
//	int i = 1;
//	do
//	{
//		printf("%d\n", i);
//		i++;
//	} while (i <= 10);
//	return 0;
//}

//输⼊⼀个正整数，计算这个整数是⼏位数？
//例如：
//输⼊：1234 输出：4
//输⼊：12 输出：2
int main()
{
	int weishu = 0;
	int num = 0;
	scanf("%d", &num);
	do
	{
		weishu += 1;
		num = num / 10;
	} while (num);
	printf("这是%d位数", weishu);
	return 0;
}